﻿using System;

namespace LightPersist.Metainfo
{
	public class Constants
	{
		/// <summary>
		/// This is about
		/// public static class {MyDomain}Metainfo
		/// {
		///	public static DomainMetainfo.Metainfo { get; }
		/// }
		/// </summary>
		public const string GeneratedDomainMetainfoFactoryClassFormat = "{0}Metainfo";

		/// <summary>
		/// This is about
		/// public static class {MyDomain}Metainfo
		/// {
		///	public static DomainMetainfo.Metainfo { get; }
		/// }
		/// </summary>
		public const string GeneratedDomainMetainfoFactoryPropertyName = "Metainfo";

		/// <summary>
		/// This is about
		/// public static class {MyDomain}Metainfo
		/// {
		///	public static DomainMetainfo.Metainfo { get; }
		/// }
		/// </summary>
		public static readonly string GeneratedDomainMetainfoFactoryPropertySample =
			GeneratedDomainMetainfoFactoryClassFormat.Arg("{{YourDomainName}}") + "." + GeneratedDomainMetainfoFactoryPropertyName;

		/// <summary>
		/// Persistent database config object id
		/// </summary>
		public static readonly Guid DbConfigObjectId = new Guid("00000000-0000-0000-0000-000000000001");
		// private static readonly Guid _dbConfigId = new Guid("1935F0D6-2C4B-4deb-B40A-C24612EBBFCA");
	}
}
